home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
NetNews Offline 1
/
NetNews Offline Volume 1.iso
/
news
/
fido
/
ger
/
amiga
/
309
< prev
next >
Wrap
Internet Message Format
|
1996-03-16
|
2KB
From: Holger_Hippenstiel@p25.f145.n2457.z2.fido.sub.org (Holger Hippenstiel)
Organization: A yer ago I kudnt spel progremr now I are won.
Path: f25.n25709.z2.fidonet.org!not-for-mail
Newsgroups: fido.ger.amiga
Subject: Re: Speicherverwaltung (war: AmigaOS der Zukunft)
Message-ID: <MSGID_2=3A2457=2F145.25_302327f7@fidonet.org>
References: <MSGID_2=3A2480=2F898.0=40FidoNet_301dcc99@fidonet.org>
Date: Sat, 05 Aug 1995 02:12:39 +0200
Hi Daniel !
PS>> Eigendlich muesste es doch moegich sein solche kleinen belegten
PS>> Speicherbloecke zwischen zwei grossen freien Bloecken per MMU umzubigen,
PS>> also ein stueck Speicer in der groesse des kleinen Blocks allocieren, die
PS>> Daten dahin Kopieren, den eigendlichen Block freigeben und Per MMU
PS>> alle zugriffe auf den orginalblock umlenken ?
DE> Und was soll das bringen, ausser das die MMU nicht kalt wird?
Nein, so wie oben beschrieben geht ueberhaupt nicht !
Wenn der Speicher so aussieht: A - B - C
B wird woanders hin kopiert und die 3 Bloecke zusammengefasst.
Belegt jetzt ein Programm den Block A (der jetzt aus A,B und C besteht)
und schreibt fleissig seine Daten rein, kommt er irgendwann bei Addresse
B an, und ab dieser Addresse mapt die MMU die Zugriffe auf die KOPIE
von B um !! Also nicht moeglich ...
Es waere allerdings moeglich Block A & C so zu zusammezuhaengen:
Vorher: A - B - C, jetzt wird ein neuer Speicherblock mit der MMU
erzeugt: "D" und A und C werden aus der Memliste genommen, D ist
so gross wie A+C liegt allerdings an einer Addresse wo normalerweise
kein Ram vorhanden waere. Die MMU muss dann so konfiguriert werden
das zugriffe auf "A" umgemappt werden auf "D" und zugriffe auf
"C" werden umgemappt auf Ae"+Groesse Von "A" (Ende von A).
Vielleicht macht sich ja mal jemand die Muehe das umzusetzten,
damit waere jeglicher Speicherfragmentierung ein Ende gesetzt.
P.S: Umgemappte Bereiche durch die MMU kosten IMHO hoechstens 5%
Rechenzeit, sonst wuerde sich z.b "FastRom" wohl kaum lohnen.
Bye,
Holger
Amiga-Prisma Prof. V1.021